Crate solana_sdk

Source

Re-exports§

pub extern crate bs58;
pub use signer::signers;

Modules§

account
account_info
Account information.
account_utils
useful extras for Account state
address_lookup_table_account
The definition of address lookup table accounts.
blake3
Hashing with the blake3 hash function.
borsh
Utilities for the borsh serialization format.
bpf_loader
The latest BPF loader native program.
bpf_loader_deprecated
The original and now deprecated Safecoin BPF loader.
bpf_loader_upgradeable
An upgradeable BPF loader native program.
builtins
Safecoin builtin helper macros
client
Defines traits for blocking (synchronous) and non-blocking (asynchronous) communication with a Safecoin server as well a a trait that encompasses both.
clock
Information about the network’s clock, ticks, slots, etc.
commitment_config
compute_budget
config
The config native program.
debug_account_data
Debug-formatting of account data.
decode_error
Converting custom error codes to enums.
derivation_path
deserialize_utils
ed25519_instruction
ed25519_program
The ed25519 native program.
entrypoint
entrypoint_deprecated
epoch_info
epoch_schedule
Configuration for epochs and slots.
exit
feature
Methods for working with Feature accounts.
feature_set
Collection of all runtime features.
fee
fee_calculator
Calculation of transaction fees.
genesis_config
The genesis_config module is a library for generating the chain’s genesis config.
hard_forks
The hard_forks module is used to maintain the list of slot boundaries for when a hard fork should occur.
hash
incinerator
A designated address for burning lamports.
inflation
configuration for network inflation
instruction
Types for directing the execution of Safecoin programs.
keccak
Hashing with the keccak (SHA-3) hash function.
keyed_accountDeprecated
lamports
Defines the LamportsError type.
loader_instruction
Instructions for the non-upgradable BPF loader.
loader_upgradeable_instruction
Instructions for the upgradable BPF loader.
log
Logging utilities for Rust-based Safecoin programs.
message
Sequences of Instructions executed within a single transaction.
native_loader
native_token
Definitions for the native SAFE token and its fractional lamports.
nonce
Durable transaction nonces.
nonce_account
packet
poh_config
precompiles
Safecoin precompiled programs
program
Cross-program invocation.
program_error
The ProgramError type and related definitions.
program_memory
Basic low-level memory operations.
program_option
A C representation of Rust’s Option, used across the FFI boundary for Safecoin program interfaces.
program_pack
The Pack serialization trait.
program_stubs
Implementations of syscalls used when safecoin-program is built for non-BPF targets.
program_utils
pubkey
quic
recent_blockhashes_account
rent
Configuration for network rent.
reward_type
rpc_port
sanitize
A trait for sanitizing values and members of over the wire messages.
sdk_ids
A vector of Safecoin SDK IDs
secp256k1_instruction
Instructions for the secp256k1 native program.
secp256k1_program
The secp256k1 native program.
secp256k1_recover
Public key recovery from secp256k1 ECDSA signatures.
serde_varint
serialize_utils
Helpers for reading and writing bytes.
short_vec
Compact serde-encoding of vectors with small length.
shred_version
signature
The signature module provides functionality for public, and private keys.
signer
slot_hashes
A type to hold data for the SlotHashes sysvar.
slot_history
A type to hold data for the SlotHistory sysvar.
stake
The stake native program.
stake_history
A type to hold data for the StakeHistory sysvar.
syscalls
system_instruction
Instructions and constructors for the system program.
system_program
The system native program.
system_transaction
The system_transaction module provides functionality for creating system transactions.
sysvar
Access to special accounts with dynamically-updated data.
timing
The timing module provides std::time utility functions.
transaction
Atomically-committed sequences of instructions.
transaction_context
Successors of instruction_context_context::StackFrame, KeyedAccount and AccountInfo
transport
vote
The vote native program.

Macros§

copy_field
custom_heap_default
Define the default global allocator.
custom_panic_default
Define the default global panic handler.
declare_builtin
Convenience macro to declare a builtin
declare_builtin_name
declare_deprecated_id
Same as declare_id except report that this id has been deprecated
declare_deprecated_sysvar_id
Same as declare_sysvar_id except that it reports that this ID has been deprecated.
declare_id
Convenience macro to declare a static public key and functions to interact with it
declare_sysvar_id
Declares an ID that implements SysvarId.
entrypointDeprecated
entrypoint_deprecatedDeprecated
impl_sysvar_get
Implements the Sysvar::get method for both BPF and host targets.
infoDeprecated
Print a message to the log.
msg
Print a message to the log.
program_stubsDeprecated
pubkey
Convenience macro to define a static public key
pubkeys
respan
A proc-macro which respans the tokens in its first argument (a Path) to be resolved at the tokens of its second argument. For internal use only.
saturating_add_assign
Convenience macro for AddAssign with saturating arithmetic. Replace by std::num::Saturating once stable
unchecked_div_by_const
Convenience macro for doing integer division where the operation’s safety can be checked at compile-time.

Functions§

clone_zeroed

Attribute Macros§

wasm_bindgen
A list of all the attributes can be found here: https://rustwasm.github.io/docs/wasm-bindgen/reference/attributes/index.html